package com.noahplat.oauth.service;

import com.noahplat.common.utils.Result;
import com.noahplat.oauth.utils.AuthToken;
import com.noahplat.oauth.utils.LoginParam;

/**
 * 作者：李景星
 * 描述：用户登录service
 * 时间：2020-11-02
 */
public interface UserLoginService {
    /**
     * 作者：李景星
     * 描述：用户登录封装
     * 时间：2020-11-02
     * @param loginParam
     * @param clientId
     * @param clientSecret
     * @return
     */
    Result<AuthToken> login(LoginParam loginParam, String clientId, String clientSecret);

    /**
     * 刷新token
     * @param refreshToken
     * @param clientId
     * @param clientSecret
     * @return
     */
    Result<AuthToken> refreshToken(String refreshToken, String clientId, String clientSecret);
}
